package com.ybwh.springboot2.util;

import org.mindrot.jbcrypt.BCrypt;

/**
 * <p>
 *
 * </p>
 *
 * @author fanbeibei
 * @version 1.0.0
 * @date 2022/5/5 15:02
 */
public class PasswordUtil {

    private static final int SEED_LEN = 12;


    private PasswordUtil() {

    }


    /**
     * 加密密码
     *
     * @param password 明文密码
     * @return 加密后密码
     */
    public static String encrypt(String password) {
        return BCrypt.hashpw(password, BCrypt.gensalt(SEED_LEN));
    }


    /**
     * 检查密码与加密后的密码是否相符
     *
     * @param password        明文密码
     * @param encodedPassword 加密后密码
     * @return
     */
    public static boolean checkPass(String password, String encodedPassword) {
        return BCrypt.checkpw(password, encodedPassword);
    }

    public static void main(String[] args) {
        System.out.println(encrypt("123456"));
    }
}
